<?php
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/Artigo.php');
require_once('IRepositorioArtigo.php');
require_once('Conexao.php');

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

class RepositorioArtigo implements IRepositorioArtigo {
    private $conexao = null;

    function __construct() {
        $this->conexao = new Conexao();

    }

    public function cadastrarArtigo($artigo){
        $resultado = false;

        $this->conexao->abrirConexao();

        //$artigo = new Artigo();

        $titulo = $artigo->getTitulo();
        $data = $artigo->getDate();
        $hora = $artigo->getHora();
        $texto = $artigo->getTexto();
        $assunto = $artigo->getAssunto();
        $autor = $artigo->getAutor();
        $ativo = $artigo->getAtivo();

        echo "$titulo";

        $query = "INSERT INTO artigo(titulo,data,hora,texto,assunto,usuario,ativo) VALUES
            ('".$titulo."','".$data."','".$hora."','".$texto."','".$assunto."','".$autor."','".$ativo."');";

        if($this->conexao->executarQuery($query)){
            $resultado = true;
        }else{
            $resultado = false;
        }

        $this->conexao->fecharConexao();

        return $resultado;
  
    }

    //Este metodo iráexibir todos os artigos que estiverem pendentes de validação
    public function exibirArtigosPendentes(){
        $this->conexao->abrirConexao();

        $sql = mysql_query("select * from artigo where ativo=0;");

        while($linha = mysql_fetch_array($sql)) {
            $id  = $linha["codArtigo"];
            $titulo = $linha["titulo"];
            $autor = $linha['usuario'];

            echo "<html>";
            echo "<body>";
            echo "<center>";
            echo "<table width='500' border='1' aling='ceter'>";
            echo "<font size='1'>";
            echo "<tr><th class='artigo'>Titulo do Artigo</th><th class='artigo'>Remover</th><th class='artigo'>Validar</th></tr>";
            echo "<tr><td class='artigo' height='10'><a href='javascript:exibirCarregarArtigo($id)'>";
            echo "<div align='center'><b>$titulo</b></a></div></td>";
            echo "<td class='artigo'><a href='ControleValidacaoArtigo.php?acao=remover&idArtigo=$id'><img src='../images/false.png'></a></td>";
            echo "<td class='artigo'><a href='ControleValidacaoArtigo.php?acao=validar&idArtigo=$id'><img src='../images/true.png'></a></td>";
            echo "</tr>";
            echo "</font>";
            echo "</center>";
          
        }

        echo "</table>";
        echo "</body>";
        echo "</html>";
        
        $this->conexao->fecharConexao();
    }

    public function carregarArtigo($id){

        $this->conexao->abrirConexao();

        $sql = mysql_query("SELECT artigo.assunto, artigo.titulo, artigo.texto, artigo.usuario
                            FROM artigo WHERE codArtigo=".$id.";");

        $busca=mysql_fetch_array($sql);

        $assunto = $busca['assunto'];
        $titulo = $busca['titulo'];
        $texto = $busca['texto'];
        $autor = $busca['usuario'];
        $id = $busca['codArtigo'];

        echo "<html>";
            echo "<body alink='#CCff33' vlink='#000000'>";
            echo "<br>";
            echo "<table witdh='500'>";
            echo "<tr><td witdh='500' align='center' bgcolor='#CCCCCC' valign='middle'>";
            echo "<h2><b>$titulo</b></h2>";
            echo "</td></tr><tr>";
            echo "<td width='500' valign='top'>";
            echo "<br>";
            echo "</br>";
            echo "<div align='justify'><font face='verdana' size=2px><b>$texto</b></font></div>";
            echo "</td></tr><tr><td cols='6'>";
            echo "</td></tr>";
            echo "</table>";
            echo "</body>";
            echo "</html>";

            $this->conexao->fecharConexao();
    }
    //Este método remove um Artigo
    public function removerArtigo($id){
        $resultado = false;

        $this->conexao->abrirConexao();

        $query = "DELETE FROM artigo WHERE codArtigo=".$id.";";
        
         if($this->conexao->executarQuery($query)){
            $resultado = true;
        }else{
            $resultado = false;
        }

        $this->conexao->fecharConexao();

        return $resultado;

    }
    //Este método valida um Artigo
    public function validarArtigo($id){
        $resultado = false;

        $this->conexao->abrirConexao();

        $query = "UPDATE artigo SET ativo = 1 WHERE artigo.codArtigo =".$id.";";

        if($this->conexao->executarQuery($query)){
            $resultado = true;
        }else{
            $resultado = false;
        }

        $this->conexao->fecharConexao();

        return $resultado;
    }

    public function exibirArtigos(){

       $this->conexao->abrirConexao();

        $sql = mysql_query("select * from artigo where ativo=0;");

        while($linha = mysql_fetch_array($sql)) {
            $id  = $linha["codArtigo"];
            $titulo = $linha["titulo"];
            $autor = $linha['usuario'];

            echo "<html>";
            echo "<body>";
            echo "<center>";
            echo "<table width='500' border='0'>";
            echo "<font size='1'>";
            echo "<tr><td height='10'><a href='javascript:exibirCarregarArtigo($id)'>";
            echo "<div align='center'><b>$titulo</b></a></div></td>";
            echo "</tr>";
            echo "<tr><td height='33'><div align='left'>$autor</div></td></tr>";
            echo "</font>";
            echo "</center>";

        }

        echo "</table>";
        echo "</body>";
        echo "</html>";

        $this->conexao->fecharConexao();

    }

    public function filtrarPorAssunto($assunto){
        
        $this->conexao->abrirConexao();
      
        $sql = mysql_query("select * from artigo where assunto=".$assunto." and ativo=1;");
            echo "<html>";
            echo "<body>";
            echo "<h1>Artigos Relacionados ao Assunto Escolhido</h1>";
            
        while($linha = mysql_fetch_array($sql)) {
            $id  = $linha["codArtigo"];
            $titulo = $linha["titulo"];

       
            echo "<center>";
            echo "<table width='500' border='1' aling='ceter'>";
            echo "<font size='1'>";
            echo "<tr><td height='10'><a href='javascript:exibirCarregarArtigo($id)'>";
            echo "<div align='center'><b>$titulo</b></a></div></td>";
            echo "</tr>";
            echo "</font>";
            echo "</center>";
        }
        
        echo "</table>";
        echo "</body>";
        echo "</html>";

        $this->conexao->fecharConexao();

        }

}
?>
